$(function($) {
	// 验证方法
	function validate($dom) {
		var flag = true;// 用于判断
		var id = $dom.attr("id");
		var v = $dom.val();
		var errorInfo = "";
		switch (id) {
		// 昵称验证
		case "fname":
			var fname2 = $("#fname2");
			var reg = /^([\u4e00-\u9fa5]|\w|[@!#$%&*])+$/; // 匹配昵称
			var chinaReg = /[\u4e00-\u9fa5]/g; // 匹配中文字符
			var len = v.replace(chinaReg, "ab").length; // 把中文字符转换为两个字母，以计算字符长度
			if (v == "") {
				fname2.html("昵称不能为空，请输入昵称");
				flag = false;
			} else if (reg.test(v) == false) {
				fname2.html("只能由汉字、字母、数字、下划线以及@!#$%&*特殊字符组成");
				flag = false;
			} else if (len < 4 || len > 20) {
				fname2.html("1、长度为4－20个字符<br/>2、一个汉字占两个字符");
				flag = false;
			} else {
				fname2.html("昵称输入正确");
			}
			break;

		// 真实名字验证
		case "lname":
			var lname2 = $("#lname2");
			var reg = /^([\u4e00-\u9fa5]|\w|[@!#$%&*])+$/; // 匹配昵称
			var chinaReg = /[\u4e00-\u9fa5]/g; // 匹配中文字符
			var len = v.replace(chinaReg, "ab").length; // 把中文字符转换为两个字母，以计算字符长度
			if (v == "") {
				lname2.html("名字不能为空，请输入名字");
				flag = false;
			} else if (reg.test(v) == false) {
				lname2.html("只能由汉字、字母、数字、下划线以及@!#$%&*特殊字符组成");
				flag = false;
			} else if (len < 4 || len > 20) {
				lname2.html("1、长度为4－20个字符<br/>2、一个汉字占两个字符");
				flag = false;
			} else {
				lname2.html("名字输入正确");
			}
			break;

		// 密码验证
		case "pwd":
			var pwd2 = $("#pwd");
			if (v == "") {
				pwd2.html("密码不能为空，请输入密码");
				flag = false;
			} else if (v.length < 6 || v.length > 16) {
				pwd2.html("密码长度为6-16");
				flag = false;
			} else {
				pwd2.html("密码输入正确");
			}
			break;
		case "repwd":
			var pwd = $("#pwd").val();
			var repwd2 = $("#repwd2");
			if (v == "") {
				repwd2.html("重复密码不能为空，请重复输入密码");
				flag = false;
			} else if (v != pwd) {
				repwd2.html("两次输入的密码不一致，请重新输入");
				flag = false;
			} else {
				repwd2.html("两次密码输入正确");
			}
			break;

		// 邮箱验证
		case "email":
			var email2 = $("#email2");
			var reg = /^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/;
			if (v == "") {
				email2.html("保密邮箱不能为空，请输入保密邮箱");
				flag = false;
			} else if (reg.test(v) == false) {
				email2.html("保密邮箱格式不正确，请重新输入");
				flag = false;
			} else {
				email2.html("保密邮箱输入正确");
			}
			break;

		// 手机验证
		case "phone":
			var phone2 = $("#telId");
			var reg = /^(13|15|18)\d{9}$/;
			if (v == "") {
				phone2.html("关联手机号码不能为空，请输入关联手机号码");
				flag = false;
			} else if (reg.test(v) == false) {
				phone2.html("关联手机号码输入不正确，请重新输入");
				flag = false;
			} else {
				phone2.html("关联手机号码输入正确");
			}
			break;

		// 身份证号验证
		case "cardNumber":
			var cardNumber2 = $("#cardNumber2");
			var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
			if (v == "") {
				cardNumber2.html("身份证号不能为空");
				flag = false;
			} else if (reg.test(v) == false) {
				cardNumber2.html("身份证号输入不正确，请重新输入");
				flag = false;
			} else {
				cardNumber2.html("身份证号输入正确");
			}
			break;

		// 性别验证

		// 头像验证

		// 出生日期

		default:
			break;
		}
		return flag;
	}

	// 提交表单
	$("#myform").submit(function() {
		var flag = true;
		$(this).find("input[id]").each(function(i, e) {
			if (!validate($(e))) {
				flag = false;
			}
		});
		return false;
	})

	// 绑定真实名字事件
	$("#lname")
			.bind(
					{
						focus : function() {
							$("#lname2")
									.html(
									   "1、包含汉字、字母、数字、下划线以及@!#$%&*<br/>特殊字符<br/>2、长度为4－20个字符<br/>3、一个汉字占两个字符");
						},
						blur : function() {
							validate($(this));
						}
					});

	// 绑定密码事件
	$("#pwd").focus(function() {
		$("#pwd2").html("密码长度为6-16");
	}).blur(function() {
		validate($(this));
	});
	// 重复密码失去焦点事件
	$("#repwd").blur(function() {
		validate($(this));
	});

	// 绑定昵称事件
	$("#fname")
			.bind(
					{
						focus : function() {
							$("#fname2")
									.html(
											"1、包含汉字、字母、数字、下划线以及@!#$%&*<br/>特殊字符<br/>2、长度为4－20个字符<br/>3、一个汉字占两个字符");
						},
						blur : function() {
							validate($(this));
						}
					});

	// 绑定关联手机号事件
	$("#phone").focus(function() {
		$("#phone2").html("1、手机号码以13，15，18开头<br/>2、手机号码由11位数字组成");
	}).blur(function() {
		validate($(this));
	});

	// 绑定身份证号事件
	$('#cardNumber')
			.focus(
					function() {
						$('#cardNumber2')
								.html(
										'身份证号码为15位或者18位，15位时全为数字，18位时前17位为数字，最后一位是校验位，可能为数字或字符X ');
					}).blur(function() {
				validate($(this));
			});

	// 绑定保密邮箱事件
	$("#email").bind({
		focus : function() {
			$("#email2").html("请输入您常用的电子邮箱");
		},
		blur : function() {
			validate($(this));
		}
	});
})